/**
 * @file Radiografia.java
 * @brief Implementa la clase Radiografia
 *
 * Representa un tipo de prueba medica de una radiografia
 * @author Antonio M. Gutierrez Martinez
 * @version 01.01
 *
 */

package GestorPruebas;

import java.util.Date;

/**
 * @class Radiografia
 * @brief Hereda de la clase 'Prueba'.
 */
public class Radiografia extends Prueba{

   /**
    * @brief Indica el tipo de la radiografia
    */
    private TipoRadiografia _tipoR;

     /**
     * @brief Constructor de la clase Radiografia
     * @param
     */
    public Radiografia( Integer id, EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas, TipoRadiografia tipoR)
    {
       super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
       this._idPrueba = id;
       this._tipoR = tipoR;
    }

    /**
     * @brief Constructor de la clase Radiografia
     * @param
     */
    public Radiografia( Integer id, EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas)
    {
       super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
       this._idPrueba = id;
       this._tipoR = null;
    }

    /**
     * @brief Constructor por defecto
     */
    public Radiografia() {
        super();
        this._tipoR = null;
    }

    /**
     * Obtiene el tipo de la radiografia
     * @return
     */
    public TipoRadiografia getTipoRadiografia() {
        return _tipoR;
    }

    /**
     * Añade el tipo de la radiografia
     * @param tipoR
     */
    public void setTipoRadiografia( TipoRadiografia tipoR ) {
        _tipoR = tipoR;
    }
}
